package com.sfx.messagequeue.common.response;

import java.io.Serializable;

/**
 * Created with IntelliJ IDEA.
 * Description: 这个类表示响应
 * User: sfx
 * Date: 2023-08-11
 * Time: 15:44
 */
public class Response implements Serializable {
    // 响应的类型-->远程调用具体调用的是哪一个核心API
    // 0x1 创建channel
    // 0x2 关闭channel
    // 0x3 创建exchange
    // 0x4 销毁exchange
    // 0x5 创建queue
    // 0x6 销毁queue
    // 0x7 创建binding
    // 0x8 销毁binding
    // 0x9 发送Message
    // 0xa 订阅Message
    // 0xb 返回ack
    // 0xc 服务器给客户端推送的消息->被订阅的消息, 是响应独有的.
    private int type;
    // 传输数据的长度为length
    private int length;
    // 数据载荷部分 -- > 具体的远程调用返回结果
    private byte[] payload;

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    public int getLength() {
        return length;
    }

    public void setLength(int length) {
        this.length = length;
    }

    public byte[] getPayload() {
        return payload;
    }

    public void setPayload(byte[] payload) {
        this.payload = payload;
    }
}